package com.heatup.apt.model.order;

import com.heatup.apt.model.coach.CoachBriefResultModel;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 *@Author: timo
 *@Date: 2018/3/26 10:10
 *@Description:
 * 预售私教订单实体类
 *
 */
public class PresalePrivateCourseOrderModel implements Serializable{

    private static final long serialVersionUID = -6525139423936188237L;
    /** 订单Id */
    private Integer orderId;
    /** 订单编号  */
    private String orderNumber;
    /** 订单状态  */
    private Integer orderStatus;
    /** 产品名称  */
    private String courseName;
    /** 餐券 */
    private Integer mealCount;
    /** 用户ID */
    private Integer userId;
    /** 用户手机号码 */
    private String userMobile;
    /** 用户昵称 */
    private String userNickName;
    /** 有效时长 */
    private String effectiveTime;

    /** 支付二维码  */
    private String payQRCode;
    /** 支付金额  */
    private BigDecimal payAmount;
    /** 支付类型 */
    private Integer payType;
    /** 支付类型名称  */
    private String payTypeName;
    /** 产品Id */
    private Integer serviceId;
    /** 备注 */
    private String remark;

    /** 支付时间 */
    private Date payTime;
    /** 上课教练 */
    List<CoachBriefResultModel> coachList;
    /** 课时数量 */
    private Integer courseCount;

    /** 实效周期 */
    private Integer weeks;

    /**  票据图片 */
    private List<String> billImg;

    /** 合同图片 */
    private List<String> contractImg;

    /** 1:用户已关注公众号。0.未关注。 */
    private Integer subscribe;

    /** 付款状态(1已付款 2未付款 3付款中 4已退款) */
    private Integer payStatus;

    /** 订单类型 1 团课 2 私教 3 训练营 4 自助健身 9体测 10 体验 11 咨询 */
    private Integer orderType;

    /** 优惠券ID */
    private Integer couponDetailId;

    /** 优惠券金额 */
    private BigDecimal couponAmcount;

    /** 开单教练ID */
    private Integer coachId;

    /** 开单教练名称 */
    private String coachName;

    public Integer getOrderId() {
        return orderId;
    }

    public void setOrderId(Integer orderId) {
        this.orderId = orderId;
    }

    public String getOrderNumber() {
        return orderNumber;
    }

    public void setOrderNumber(String orderNumber) {
        this.orderNumber = orderNumber;
    }

    public Integer getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getCourseName() {
        return courseName;
    }

    public void setCourseName(String courseName) {
        this.courseName = courseName;
    }

    public Integer getMealCount() {
        return mealCount;
    }

    public void setMealCount(Integer mealCount) {
        this.mealCount = mealCount;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getUserMobile() {
        return userMobile;
    }

    public void setUserMobile(String userMobile) {
        this.userMobile = userMobile;
    }

    public String getUserNickName() {
        return userNickName;
    }

    public void setUserNickName(String userNickName) {
        this.userNickName = userNickName;
    }

    public String getEffectiveTime() {
        return effectiveTime;
    }

    public void setEffectiveTime(String effectiveTime) {
        this.effectiveTime = effectiveTime;
    }

    public String getPayQRCode() {
        return payQRCode;
    }

    public void setPayQRCode(String payQRCode) {
        this.payQRCode = payQRCode;
    }

    public BigDecimal getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public String getPayTypeName() {
        return payTypeName;
    }

    public void setPayTypeName(String payTypeName) {
        this.payTypeName = payTypeName;
    }

    public Integer getServiceId() {
        return serviceId;
    }

    public void setServiceId(Integer serviceId) {
        this.serviceId = serviceId;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }



    public Date getPayTime() {
        return payTime;
    }

    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }

    public List<CoachBriefResultModel> getCoachList() {
        return coachList;
    }

    public void setCoachList(List<CoachBriefResultModel> coachList) {
        this.coachList = coachList;
    }

    public Integer getCourseCount() {
        return courseCount;
    }

    public void setCourseCount(Integer courseCount) {
        this.courseCount = courseCount;
    }

    public Integer getWeeks() {
        return weeks;
    }

    public void setWeeks(Integer weeks) {
        this.weeks = weeks;
    }

    public List<String> getBillImg() {
        return billImg;
    }

    public void setBillImg(List<String> billImg) {
        this.billImg = billImg;
    }

    public List<String> getContractImg() {
        return contractImg;
    }

    public void setContractImg(List<String> contractImg) {
        this.contractImg = contractImg;
    }

    public Integer getSubscribe() {
        return subscribe;
    }

    public void setSubscribe(Integer subscribe) {
        this.subscribe = subscribe;
    }

    public Integer getPayStatus() {
        return payStatus;
    }

    public void setPayStatus(Integer payStatus) {
        this.payStatus = payStatus;
    }

    public Integer getOrderType() {
        return orderType;
    }

    public void setOrderType(Integer orderType) {
        this.orderType = orderType;
    }

    public Integer getCouponDetailId() {
        return couponDetailId;
    }

    public void setCouponDetailId(Integer couponDetailId) {
        this.couponDetailId = couponDetailId;
    }

    public BigDecimal getCouponAmcount() {
        return couponAmcount;
    }

    public void setCouponAmcount(BigDecimal couponAmcount) {
        this.couponAmcount = couponAmcount;
    }

    public Integer getCoachId() {
        return coachId;
    }

    public void setCoachId(Integer coachId) {
        this.coachId = coachId;
    }

    public String getCoachName() {
        return coachName;
    }

    public void setCoachName(String coachName) {
        this.coachName = coachName;
    }
}
